// 存放 分类 相关的接口
const express = require('express');
const db = require('../db');
const router = express.Router();

// 获取分类接口
router.get('/list', (req, res) => {
  db('select * from category', (err, result) => {
    if (err) throw err;
    res.send({ status: 0, message: '获取分类成功', data: result })
  })
});


// 删除分类接口
// 参数：id，类型：查询字符串格式
router.get('/delete', (req, res) => {
  // 怎么接收到GET请求的查询字符串格式的参数
  // express提供了解决方案，使用 req.query 来接收
  // console.log(req.query); // { id: '3' }
  let sql = `delete from category where id=${req.query.id}`;
  db(sql, (err, result) => {
    if (err) throw err;
    // console.log(result);
    if (result.affectedRows > 0) {
      res.send({ status: 0, message: '删除分类成功' })
    } else {
      res.send({ status: 1, message: '删除分类失败' })
    }
  })
});


// ----------------- 添加分类的接口 ------------------
/**
 * 请求方式:POST
 * 接口地址: /my/category/add
 * 请求参数: name(类别名称) | alias(类别别名)
 * Content-Type: application/x-www-form-urlencoded
 */
router.post('/add', (req, res) => {
  // 1. 接收客户端提交的数据（name和alias）
  // console.log(req.body); // { name: '娱乐', alias: 'yule' }
  let { name, alias } = req.body;
  // 2. 添加到数据库
  let sql = `insert into category set name='${name}', alias='${alias}'`;
  db(sql, (err, result) => {
    if (err) throw err;
    // 3. 做出响应
    res.send({ status: 0, message: '添加分类成功' })
  });
});


// ----------------- 修改分类的接口 ------------------
/**
 * 请求方式:POST
 * 接口地址: /my/category/update
 * 请求参数: name(类别名称) | alias(类别别名)  |  id(分类的id)
 * Content-Type: application/x-www-form-urlencoded
 */
router.post('/update', (req, res) => {
  // 1. 接收客户端提交的数据（id、name、alias）
  // console.log(req.body); // { id: '1', name: '科技', alias: 'keji' }
  let { id, name, alias } = req.body;
  // 2. 执行update语句，修改数据
  let sql = `update category set name='${name}', alias='${alias}' where id=${id}`;
  db(sql, (err, result) => {
    if (err) throw err;
    if (result.affectedRows > 0) {
      res.send({ status: 0, message: '修改分类成功' })
    } else {
      res.send({ status: 1, message: '修改分类失败' })
    }
  })
});




module.exports = router;